MMVideoPlayer 接口文档
1. 配置相关
+ (void)initSDKWithAppId:(NSString *)appId;
+ (NSString *)appId;
+ (void)configUserAgent:(NSString *)userAgent;
+ (NSString *)userAgent;
+ (void)configCachePath:(NSString *)cachePath;
+ (NSString *)cachePath;
+ (void)configCacheSpaceLimit:(int)size;
+ (int)cacheSpaceLimit;
- 设置用户ID(1.0.9新增, 可选,建议设置,便于问题查找)
+ (void)setUserId:(NSString *)userId;
+ (NSString *)userId;
+ (void)clearAllCache;
- (NSString *)version;
2. 日志
- (void)openDebugLog:(BOOL)console dir:(NSString)path;
- (void)openLogAnalyze:(BOOL)toggle;
3. 预加载
- (void)preloadVideoWithURL:(NSURL *)videoURL completion:(void(^)(BOOL success, NSError *error))completion;
- (void)preloadVideoWithURL:(NSURL *)videoURL preloadSize:(int)size preloadTime:(int)time completion:(void (^)(BOOL, NSError * _Nonnull))completion;
- (void)preloadVideos:(NSArray<NSURL *> *)videoURLs;
- (void)clearTask:(NSURL *)url;
- (void)cleanAllTask;
- (void)clearAllCache;
4. 播放控制
@property (nonatomic, weak) id<MMPlayerDelegate> delegate;
- (void)prepareToPlay:(NSURL *)url;
- (void)prepareToPlay:(NSURL *)url ofDomain:(NSString *)domain;
@property (nonatomic, assign) BOOL isPreparedToPlay;
- (void)play;
- (void)pause;
- (void)stop;
@property (nonatomic, strong) BOOL autoPlay;
@property (nonatomic, assign) CGFloat volume;
@property (nonatomic, assign) BOOL needProgress;
- (BOOL)isPlaying;
- (void)seekTo:(NSTimeInterval)time;
- (NSTimeInterval)currentPosition;
- (NSTimeInterval)duration;
- (NSTimeInterval)playableDuration;
- (void)enableLoop:(BOOL)enable;
- (void)setMute:(BOOL)mute;
- (void)enableHardDecode:(BOOL)isEnable;
- (CGSize)videoSize;
@property (nonatomic, copy) NSDictionary *mediaMetadata;
- (void)setDisplaySize:(CGSize)size;
- (void)setPlayerScalingMode:(MPMovieScalingMode)mode;
- (UIView *)renderView;
- (UIImage *)snapshot;
@property(nonatomic, readonly) MPMoviePlaybackState playbackState;
@property(nonatomic, readonly) MPMovieLoadState loadState;
5. 播放器代理
- (void)player:(MMPlayer *)player isReadyToPlayWithDuration:(NSTimeInterval)duration;
- (void)player:(MMPlayer *)player startRenderingWithVideoSize:(CGSize)videoSize;
- (void)player:(MMPlayer *)player isFailedLoadWithError:(NSError *)error;
- (void)player:(MMPlayer *)player playToSeconds:(NSTimeInterval)seconds;
- (void)playerStartStalling:(MMPlayer *)player;
- (void)playerEndStalling:(MMPlayer *)player;
- (void)playerIsPlayToEnd:(MMPlayer *)player;
- (void)playerWillStartLoop:(MMPlayer *)player;
- (void)player:(MMPlayer *)player playerDidVideoSizeChanged:(CGSize)videoSize;
- (void)player:(MMPlayer *)player playerDidGetVideoResolution:(CGSize)videoResolution;
- (void)player:(MMPlayer *)player playerDidVideoWindowSizeChanged:(CGSize)videoSize;